import nock from "nock";

nock("http://localhost:3003", { encodedQueryParams: true })
    .post("/graphql", {
        query: "mutation ($input: CreateManyBlogPostsInput!) {\n      createManyBlogPosts (input: $input) {\n    id, title, content, category { id }\n  }\n    }",
        variables: {
            input: {
                blogPosts: [
                    {
                        title: "foo",
                        content: "bar",
                        categoryId: "2",
                        status: "DRAFT",
                        createdAt: "2023-08-08T11:40:36.177Z",
                    },
                    {
                        title: "foo-2",
                        content: "bar-2",
                        categoryId: "3",
                        status: "DRAFT",
                        createdAt: "2023-08-08T11:40:36.177Z",
                    },
                ],
            },
        },
    })
    .reply(
        200,
        {
            data: {
                createManyBlogPosts: [
                    {
                        id: "1003",
                        title: "foo",
                        content: "bar",
                        category: { id: "2" },
                    },
                    {
                        id: "1004",
                        title: "foo-2",
                        content: "bar-2",
                        category: { id: "3" },
                    },
                ],
            },
        },
        [
            "X-Powered-By",
            "Express",
            "cache-control",
            "no-store",
            "Content-Type",
            "application/json; charset=utf-8",
            "Content-Length",
            "171",
            "ETag",
            'W/"ab-Qwn6zl923OOXCGEpfhprr8YGndY"',
            "Date",
            "Tue, 08 Aug 2023 11:40:36 GMT",
            "Connection",
            "close",
        ],
    );

nock("http://localhost:3003", { encodedQueryParams: true })
    .post("/graphql", {
        query: "mutation ($input: CreateManyBlogPostsInput!) {\n      createManyBlogPosts (input: $input) {\n    id\n  }\n    }",
        variables: {
            input: {
                blogPosts: [
                    {
                        title: "foo",
                        content: "bar",
                        categoryId: "2",
                        status: "DRAFT",
                        createdAt: "2023-08-08T11:40:36.197Z",
                    },
                    {
                        title: "foo-2",
                        content: "bar-2",
                        categoryId: "3",
                        status: "DRAFT",
                        createdAt: "2023-08-08T11:40:36.197Z",
                    },
                ],
            },
        },
    })
    .reply(
        200,
        { data: { createManyBlogPosts: [{ id: "1005" }, { id: "1006" }] } },
        [
            "X-Powered-By",
            "Express",
            "cache-control",
            "no-store",
            "Content-Type",
            "application/json; charset=utf-8",
            "Content-Length",
            "63",
            "ETag",
            'W/"3f-Thn1Dht2B1sIOz6A1MjOsIeYG6k"',
            "Date",
            "Tue, 08 Aug 2023 11:40:36 GMT",
            "Connection",
            "close",
        ],
    );
